package com.grgbanking.it.common.json;

import net.sf.json.JsonConfig;
import net.sf.json.util.PropertyFilter;

public class JSONConfigUtil {
	/**
	 * 过虑空值
	 * @return
	 */
	public static JsonConfig getNotEmptyConfig() {
		JsonConfig jc = new JsonConfig();
		// 实现属性过滤器接口并重写apply()方法
		PropertyFilter pf = new PropertyFilter() {

			@Override
			// 返回true则跳过此属性，返回false则正常转换
			public boolean apply(Object source, String name, Object value) {
				if (value == null || String.valueOf(value).equals("")) {
					return true;
				}
				return false;
			}
		};
		// 将过滤器放入json-config中
		jc.setJsonPropertyFilter(pf);
		return jc;
	}

}
